JMU JMU - Department of Computer Science
Help Tools
Programming Assignment Policies


1 Collaboration

You must write the code entirely on your own.

You may request help on general topics from other students and friends. You may also discuss the assignment itself with other students in the course. You may even get debugging assistance from other students in the course. However, when writing the actual code, you must do all of the work yourself. That is, you must not include code in your submission that you obtained from any source other than the instructor/teaching assistant.

2 Submission

You must submit a .zip file containing your code, a makefile that can be used to build your pogram, and any other necessary files that you developed (e.g., data files, scripts) using Canvas. (It must be a .zip file and not some other type of archive because of the limitations of Canvas.) The .zip file must not include executable files, object files, etc....

You must be prepared to demonstrate that your code (specifically, the version of the code you submitted electronically) is free of defects. Such demonstrations may be scheduled during class meeting hours or you may be required to schedule a demonstration outside of class.

Individual programming assignments may have additional submission requirements (e.g., you may be requried to submit output that demonstrates that your code is free of defects, you may be required to submit unit tests, you may be required to submit documentation).

3 Production Environment

You may use any development environment (i.e., hardware and software used to design and implement the program) you would like. However, the production environment (i.e., the user's hardware and software) is the CS Department's Linux environment. In other words, your code must build (using the GNU tool chain from the command line) and execute properly on stu and/or a CS Linux lab machine.

4 Due Dates

Programming assignments must be submitted before the end of the day (i.e., 11:59PM) on the day they are due. Programming assignments submitted after the due date/time will not be accepted.

5 Grading

In general, grades on programming assignments will be based on adequacy/correctness, but simplicity and elegance may also be a factor.

In some cases, grades on programming assignments may be based on effort.

Copyright 2019